home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / util / moni / scout23.lha / scout / docs / deutsch / scout.doc < prev    next >
Text File  |  1995-05-22  |  74KB  |  2,082 lines

  1.  
  2.                             Scout 37.105
  3.                             Release 2.2
  4.                           Benutzer Handbuch
  5.                   Copyright (C) 1994 Andreas Gelhausen
  6.  
  7. Was ist Scout?
  8. ==============
  9.  
  10.        Scout ist ein Systemmonitor, d.h. viele für den reibungslosen
  11. Betrieb des Rechners notwendige Strukturen -- wie z.B. Tasks, Ports,
  12. Assigns, System-Erweiterungen, residente Befehle, Interrupts, usw.  --
  13. können angeschaut und auf viele dieser Strukturen können auch
  14. bestimmte Aktionen ausgeführt werden.
  15.  
  16.    Es können zum Beispiel Tasks und Prozesse eingefroren, Windows und
  17. Screens geschlossen, Semaphore freigegeben und Interrupts aus dem
  18. System entfernt werden.
  19.  
  20.        Scout bietet zusätzlich die Möglichkeit, via AmiTCP auch
  21. andere Rechner beobachten und gegebenenfalls auch dort auf viele
  22. Strukturen zugreifen zu können.
  23.  
  24.    Fast alle der implementierten Funktionen stehen auch als
  25. Shell-Parameter zur Verfügung. Das Magic User Interface ist nur für
  26. die grafische Benutzungsoberfläche notwendig und demnach nicht
  27. unbedingt erforderlich.
  28.  
  29. Copyright
  30. =========
  31.  
  32.        Scout 37.105 (Release 2.2) -- Copyright (C) 1994 by Andreas
  33. Gelhausen, alle Rechte vorbehalten.
  34.  
  35.        Scout ist Giftware und darf nur als vollständiges,
  36. unverändertes Archiv frei kopiert werden. Weder das Programm noch Teile
  37. davon dürfen ohne schriftliche Genehmigung des Autors zusammen mit
  38. kommerziellen Programmen vertrieben werden.
  39.  
  40. Keine Garantie
  41. ==============
  42.  
  43.    Es wird nicht garantiert, daß das Programm fehlerfrei ist und immer
  44. ordnungsgemäß arbeitet. Sie benutzen es auf eigene Gefahr. Für
  45. Folgeschäden, gleich welcher Art, die durch die Benutzung des
  46. Programmes Scout entstehen, übernimmt der Autor keine Haftung.
  47.  
  48. Giftware
  49. ========
  50.  
  51.        Scout 37.105 ist Giftware, d.h. wenn Ihnen das Programm
  52. gefällt, und Sie es demnach auch benutzen, dann sollten Sie dem Autor
  53. für den Aufwand, den er bei der Entwicklung des Programmes gehabt hat,
  54. eine kleine Aufmerksamkeit zukommen lassen.
  55.  
  56. Für kleine Geschenke jeglicher Art stehe ich immer gern zur
  57. Verfügung.  =:^)
  58.  
  59. Ansonsten darf das Programm frei benutzt werden!
  60.  
  61. Systemanforderungen
  62. ===================
  63.  
  64.        Scout benötigt mindestens die Kickstart Version 2.04.
  65.  
  66.    Möchten Sie das Programm mit der grafischen Benutzungsoberfläche
  67. benutzen, dann müssen Sie die MUI-Version 2.1 oder eine höhere
  68. Version von MUI installieren.  Siehe auch MUI.
  69.  
  70.    Um die Netz-Funktionen von Scout benutzen zu können, sollten Sie
  71. mindestens die AmiTCP-Version 4.0 installiert haben.  Siehe auch
  72. AmiTCP.
  73.  
  74. MUI - MagicUserInterface
  75. ========================
  76.  
  77.              (C) Copyright 1993/94 Stefan Stuntz
  78.  
  79.        MUI ist ein System zum Erzeugen und Unterstützen von
  80. grafischen Benutzungsoberflächen. Mit der Hilfe eines
  81. Konfigurationsprogrammes bekommt der Benutzer einer MUI-Applikation
  82. die Möglichkeit das Aussehen dieser Applikation seinem Geschmack
  83. anzupassen.
  84.  
  85.        MUI wird als Shareware vertrieben. Um ein vollständiges
  86. Programmpaket zu bekommen, das viele Beispiele und mehr Informationen
  87. über die Registrierung beinhaltet, sollten Sie auf lokalen Bulletin
  88. Boards oder Public Domain Disketten nach einem File namens
  89. muiXXusr.lha Ausschau halten (XX steht für die letzte
  90. Versionsnummer).
  91.  
  92.    Sie können sich auch direkt registrieren lassen, indem Sie 30.- DM
  93. oder 20.- US$ an die folgende Adresse schicken:
  94.  
  95.                         Stefan Stuntz
  96.                    Eduard-Spranger-Straße 7
  97.                         80935 München
  98.                            GERMANY
  99.  
  100. AmiTCP
  101. ======
  102.  
  103.        AmiTCP ist ein TCP/IP Protokoll-Stack für den Amiga. Die
  104. Demoversion 4.0 (oder neuer) sollte in jeder größeren
  105. Public-Domain-Sammlung oder auf dem AmiNet erhältlich sein. Fragen Sie
  106. den Amiga-Händler Ihres Vertrauens.  =:^)
  107.  
  108. Installation
  109. ============
  110.  
  111.    Für die Installation von Scout reicht es aus, nur das Programm
  112. scout selbst und die Datei scout.data in ein Verzeichnis Ihrer Wahl
  113. zu kopieren. Danach können Sie es sofort starten.  Die Datei
  114. scout.data beinhaltet Daten von System-Erweiterungen.
  115.  
  116. Wie wird Scout benutzt?
  117. ***********************
  118.  
  119.    In diesem Kapitel wird die Benutzung von Scout über die grafische
  120. Benutzungsoberfläche beschrieben. Diese grafische
  121. Benutzungsoberfläche wurde mit MUI realisiert, das für die grafische
  122. Benutzung von Scout auch im System vorhanden sein muß.  Siehe auch
  123. MUI.
  124.  
  125.    Möchten Sie -- aus welchem Grund auch immer -- MUI nicht
  126. verwenden, dann sollten Sie sich den Scout without MUI anschauen.
  127.  
  128.    Wenn Sie das Programm starten, wird das Hauptfenster geöffnet,
  129. welches viele Gadgets beinhaltet. Jedes dieser Gadgets steht für eine
  130. bestimmte Art von für das Betriebssystem notwendigen Strukturen.
  131.  
  132. Sie können wählen zwischen:
  133.  
  134.    Assigns, Devices, Expansions, Fonts, InputHandlers, Interrupts,
  135. Libraries, Locks, Memory, Mounted Devices, Ports, Resident Commands,
  136. Residents, Resources, Semaphores, Tasks, Vectors and Windows.
  137.  
  138.    Betätigen Sie eines dieser Gadgets, dann wird ein weiteres Fenster
  139. geöffnet, welches die jeweils dazugehörende Liste von Strukturen
  140. beinhaltet.
  141.  
  142.          Beispiel: Betätigen Sie das Tasks-Gadget, so wird ein
  143.      Fenster mit der aktuellen Task-Liste des Systems geöffnet.
  144.  
  145.    Diese ganzen Funktionen können auch jeweils über das Menu und durch
  146. eine Taste aufgerufen werden, die durch das unterstrichene Zeichen auf
  147. jedem Gadget bestimmt wird.
  148.  
  149.    Mit diesem Programm können Sie auf viele dieser Strukturen bestimmte
  150. Aktionen ausführen lassen. Sollten Sie so etwas in Betracht ziehen,
  151. dann sollten Sie sich bewußt sein, was Sie tun.
  152.  
  153.          Achtung: Unsachgemäße Manipulation der System-Strukturen
  154.      kann zum Absturz des Systems führen. In schweren Fällen kann
  155.      dies einen Datenverlust zur Folge haben.
  156.  
  157.     Hinweis: Da es für die Anleitung eines solchen Programmes zu
  158. aufwendig wäre, die angegebenen Strukturen bis ins letzte Detail zu
  159. erklären, wundern Sie sich bitte nicht, daß einige
  160. Detail-Informationen fehlen.
  161.  
  162.    Da über diese Dinge schon Bücher über Bücher geschrieben wurden,
  163. verweise ich an dieser Stelle auf die dafür vorgesehene Fachliteratur!
  164.  
  165. Assigns
  166. =======
  167.  
  168. Ein Assign weist einem Verzeichnis einen logischen Namen zu.
  169.  
  170.    Wenn Sie zum Beispiel einem Verzeichnis DH0:Daten/Dokumente den
  171. logischen Namen Texte: zuweisen, dann können Sie auf eine Datei
  172. Dateiname, die sich in diesem Verzeichnis befindet, auch durch
  173. die Angabe von `Texte:Dateiname' zugreifen.
  174.  
  175. Spalteneinträge
  176. ---------------
  177.  
  178. Address
  179.      An dieser Adresse beginnt die Struktur eines Assign-Eintrages.
  180.  
  181. Name
  182.      Logischer Name eines Verzeichnisses oder Gerätes
  183.  
  184. Path
  185.      Hier steht der Pfad des Verzeichnisses.
  186.  
  187. Aktionen
  188. --------
  189.  
  190. Update
  191.      Betätigen Sie dieses Gadget, dann wird die Liste erneut
  192.      eingelesen.
  193.  
  194. Print
  195.      Mit Hilfe dieser Funktion können Sie die Liste der Assigns zum
  196.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  197.  
  198. Remove
  199.      Mit dieser Funktion wird der ausgewählte Assign-Eintrag aus dem
  200.      System entfernt.
  201.  
  202. Exit
  203.      Das Assigns-Fenster wird geschlossen.
  204.  
  205. Devices
  206. =======
  207.  
  208.    Ein Device, das sich in dieser Liste befindet, ist -- wie auch eine
  209. Library (siehe Libraries) -- eine Ansammlung von Funktionen bzw.
  210. Routinen, denen bestimmte Aufgaben zugedacht wurden.
  211.  
  212.    Das trackdisk.device zum Beispiel beinhaltet Funktionen für die
  213. Handhabung von Disketten bzw. der Laufwerke.
  214.  
  215. Spalteneinträge
  216. ---------------
  217.  
  218. Address
  219.      Adresse der Device-Struktur
  220.  
  221. ln_Name
  222.      Name eines Devices
  223.  
  224. ln_Pri
  225.      Priorität eines Devices
  226.  
  227. OpenC
  228.      Zähler, der angibt, wie oft das Device geöffnet wurde.
  229.  
  230. RPC
  231.          RPC steht für RAM Pointer Count und gibt an, wieviele
  232.      Sprungadressen des Devices ins RAM zeigen. So eine ins RAM zeigende
  233.      Einsprungadresse weist auf ein Programm (z.B. den
  234.      SetPatch-Befehl) hin, welches die alte Funktion
  235.      verbessern bzw. erneuern möchte, indem es einfach die
  236.      Sprungadresse der Funktion durch die Adresse einer eigenen
  237.      Funktion ersetzt.
  238.  
  239.      Viele Viren hängen sich auf diese Weise ins System. Diese
  240.      Tatsache soll Sie aber jetzt nicht in Panik versetzen, da es sich
  241.      in den meisten Fällen um kleine Patch-Programme -- wie den
  242.      SetPatch-Befehl von Commodore -- handelt.
  243.  
  244.      Sollten alle Sprungadressen eines Devices ins RAM zeigen, dann hat
  245.      es seinen Programmcode im RAM stehen. Ein solcher RPC-Eintrag
  246.      besteht aus drei Sternen, da es in dem Fall unwichtig ist, wieviele
  247.      Sprungadressen ins RAM zeigen.
  248.  
  249. ln_Type
  250.      Typ dieser Struktur (Hier sollte normalerweise device stehen.)
  251.  
  252. Aktionen
  253. --------
  254.  
  255. Update
  256.      Die Device-Liste wird erneut ausgelesen.
  257.  
  258. Print
  259.      Mit Hilfe dieser Funktion können Sie die Liste der Devices zum
  260.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  261.  
  262. Remove
  263.      Mit dieser Funktion wird das ausgewählte Device entfernt.
  264.      Voraussetzung hierfür ist allerdings, daß es von keinem Programm
  265.      mehr benutzt wird bzw. der OpenC gleich Null ist.
  266.  
  267. Priority
  268.      Die Prioritat des Devices kann hier von Ihnen verändert werden.
  269.      Hierzu erscheint ein kleines Fenster, in dem Sie eine neue
  270.      Priorität angeben können. Durch die veränderte Priorität
  271.      bekommt das Device eventuell einen neuen Platz in der Device-Liste.
  272.  
  273. More
  274.      Ein zusätzliches Fenster wird geöffnet, in dem Sie weitere
  275.      Details des selektierten Devices finden.
  276.  
  277.      Sie erreichen dasselbe, indem Sie einfach einen Doppelklick auf den
  278.      jeweiligen Device-Eintrag ausführen.
  279.  
  280. Exit
  281.      Das Devices-Fenster wird geschlossen.
  282.  
  283. Expansions (System-Erweiterungen)
  284. =================================
  285.  
  286.    In dieser Liste werden alle Ihre System-Erweiterungen angezeigt, die
  287. zur Zeit dem System zur Verfügung stehen (Grafikkarten,
  288. Speichererweiterungen usw.).
  289.  
  290. Spalteneinträge
  291. ---------------
  292.  
  293. BoardAddr
  294.      Das ROM der Karte ist ab dieser Adresse im Speicher zu finden.
  295.      Sollte es sich bei der Karte um eine Speichererweiterung handeln,
  296.      ist hier die Anfangsadresse des konfigurierten Speichersegmentes
  297.      zu finden.
  298.  
  299. BoardSize
  300.      Handelt es sich bei dem Listen-Eintrag um eine Speichererweiterung,
  301.      dann steht hier die Byte-Anzahl, die dem System durch diese Karte
  302.      als Speicher zur Verfügung gestellt wird.
  303.  
  304.      Bei normalen Karten wird hier nur die Größe des zur Karte
  305.      gehörenden ROMs angegeben.
  306.  
  307. Manufacturer
  308.      Herstellernummer, die von Commodore vergeben wird.
  309.  
  310. Product
  311.      Produktnummer, die der System-Erweiterung vom Hersteller gegeben
  312.      wird.
  313.  
  314. Serial#
  315.      Seriennummer der Karte (Dieser Eintrag wird von den meisten Karten
  316.      nicht benutzt.)
  317.  
  318. Aktionen
  319. --------
  320.  
  321. Print
  322.      Mit Hilfe dieser Funktion können Sie die Liste der
  323.      Expansions zum Drucker schicken oder in eine Datei Ihrer
  324.      Wahl ausgeben lassen.
  325.  
  326. More
  327.      Beim Betätigen dieses Gadgets erhalten Sie mehr Informationen
  328.      über die selektierte System-Erweiterung in einem zusätzlichen
  329.      Fenster.
  330.  
  331.      Sie erreichen dasselbe, indem Sie einfach einen Doppelklick auf den
  332.      jeweiligen Eintrag der Liste ausführen.
  333.  
  334. Exit
  335.      Das Expansions-Fenster wird geschlossen.
  336.  
  337. Unbekannte System-Erweiterungen
  338. -------------------------------
  339.  
  340.    Wenn Sie eine System-Erweiterung durch einfaches Anklicken des
  341. jeweiligen Eintrages mit der Maus selektieren, dann erhalten Sie den
  342. Namen der Herstellerfirma und die Bezeichnung der Karte in dem dafür
  343. vorgesehenen Textfeld unterhalb der Liste. Das passiert natürlich nur,
  344. sofern mir diese Daten bei der Erstellung der jeweiligen
  345. Programmversion von Scout bekannt waren!
  346.  
  347.    Sollten diese Angaben fehlen oder nicht mit den Daten Ihrer
  348. System-Erweiterungen übereinstimmen, so möchte ich Sie bitten, mir
  349. die folgenden Daten zuzusenden, damit ich sie dem Programm beifügen
  350. bzw. sie korrigieren kann. In der nächsten Version der Datei
  351. scout.data sollten diese Angaben dann vorhanden sein.
  352.  
  353.     Daten zur Erfassung einer nicht namentlich genannten
  354. Erweiterung:
  355.  
  356.      1. Herstellernummer (Manufacturer)
  357.      2. Produktnummer (Product)
  358.      3. Name des Herstellers
  359.      4. Bezeichnung der Hardware
  360.  
  361.    Seien Sie hierbei bitte so genau wie möglich. Die Version der
  362. Erweiterung oder auch noch andere Angaben können hierbei nicht schaden.
  363.  
  364. Fonts
  365. =====
  366.  
  367.    Alle Zeichensätze, die sich zur Zeit im System befinden bzw. von
  368. Programmen benutzt werden, sind in dieser Liste zu finden.
  369.  
  370. Spalteneinträge
  371. ---------------
  372.  
  373. YSize
  374.      Vertikale Größe des Zeichensatzes
  375.  
  376. Count
  377.      Zähler, der angibt, von wievielen Programmen der Zeichensatz
  378.      gerade benutzt wird.
  379.  
  380. Type
  381.      Steht an dieser Stelle ROMFONT, so befindet sich dieser
  382.      Zeichensatz im ROM. Bei DISKFONT wurde er von Diskette bzw.
  383.      Festplatte geladen.
  384.  
  385. Name
  386.      Name des Zeichensatzes
  387.  
  388. Aktionen
  389. --------
  390.  
  391. Update
  392.      Die Liste der Zeichensätze wird aktualisiert.
  393.  
  394. Print
  395.      Mit Hilfe dieser Funktion können Sie die Liste der Fonts zum
  396.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  397.  
  398. Close
  399.      Hiermit kann ein Zeichensatz geschlossen werden. Count
  400.      verringert sich dann um eins.
  401.  
  402. Remove
  403.      Mit dieser Funktion kann ein Zeichensatz aus dem System (Speicher)
  404.      entfernt werden, vorausgesetzt er wird von keinem Programm mehr
  405.      benötigt und befindet sich nicht im ROM.
  406.  
  407. Exit
  408.      Das Fonts-Fenster wird geschlossen.
  409.  
  410. Inputhandler
  411. ============
  412.  
  413.    Inputhandler kümmern sich um die Benutzereingaben, die im System
  414. ankommen (Tastendrücke, Mausklicks, usw.). Sie stehen wie an einem
  415. Fließband in einer Reihe und werten diese Eingaben aus. Der
  416. Inputhandler mit der höchsten Piorität bearbeitet diese Eingaben
  417. zuerst. Kann er mit den Eingaben nichts anfangen, reicht er sie in der
  418. Regel an den nächsten Inputhandler weiter.
  419.  
  420.    Das System benutzt normalerweise für seinen Inputhandler die
  421. Priorität 50. Möchte also ein Inputhandler die Benutzereingaben vor
  422. dem System bekommen, braucht er eine höhere Priorität.
  423.  
  424. Spalteneinträge
  425. ---------------
  426.  
  427. ln_Name
  428.      Name des Inputhandlers
  429.  
  430. ln_Pri
  431.      Priorität des Inputhandlers
  432.  
  433. is_Data
  434.      Ab dieser Adresse sind die Daten des Inputhandlers im Speicher zu
  435.      finden.
  436.  
  437. is_Code
  438.      Diese Adresse zeigt zum Programmcode des Inputhandlers. Sollte
  439.      diese Adresse ins RAM zeigen, so wird sie andersfarbig
  440.      dargestellt. Der Inputhandler des Betriebssystems hat seinen
  441.      Programmcode im ROM.
  442.  
  443.      Ein paar Viren klinken sich als Inputhandler ins System. Bei denen
  444.      zeigt dann auch die is_Code-Adresse ins RAM. Wiederum gilt auch
  445.      in einem solchen Fall: Nicht gleich die Panik bekommen, es gibt
  446.      genug normale Programme, die so verfahren.
  447.  
  448. Aktionen
  449. --------
  450.  
  451. Update
  452.      Die Liste der Inputhandler wird auf den neuesten Stand gebracht.
  453.  
  454. Print
  455.      Mit Hilfe dieser Funktion können Sie die Liste der
  456.      InputHandlers zum Drucker schicken oder in eine Datei Ihrer
  457.      Wahl ausgeben lassen.
  458.  
  459. Remove
  460.      Ein Inputhandler kann mit Hilfe dieser Funktion aus dem System
  461.      entfernt werden. Hierbei zieht man dem System aber eventuell den
  462.      Stuhl unter dem Hintern weg. Das System kann dabei leicht
  463.      abstürzen!
  464.  
  465. Priority
  466.      Die Priorität des Inputhandlers kann auf einen bestimmten Wert
  467.      gesetzt werden. Wird die Priorität eines Inputhandlers
  468.      verringert, kann es passieren, daß Programme nicht mehr auf
  469.      bestimmte Dinge (z.B. das Drücken einer bestimmten Taste)
  470.      reagieren, da ein Inputhandler mit einer höheren Priorität diese
  471.      absorbiert.
  472.  
  473.      Auch diese Liste wird vom System nach den Prioritäten sortiert.
  474.      Ändern Sie also die Priorität eines Inputhandlers, dann bekommt
  475.      dieser eventuell einen neuen Platz in der Liste.
  476.  
  477. Exit
  478.      Das Fenster wird geschlossen.
  479.  
  480. Interrupts
  481. ==========
  482.  
  483.    Interrupts sind bestimmte Ereignisse, auf die das Betriebssystem
  484. reagieren muß. Für jeden Interrupt-Typ stehen meist sogar mehrere
  485. Interrupt-Routinen zur Verfügung. Diese Interrupt-Routinen werden in
  486. einer Liste nach Prioritäten sortiert.
  487.  
  488.    Sobald also ein bestimmter Interrupt auftritt, wird das laufende
  489. Programm solange unterbrochen, bis die zum jeweiligen Interrupt
  490. gehörende Liste der Interrupt-Routinen abgearbeitet wurde.
  491.  
  492. Spalteneinträge
  493. ---------------
  494.  
  495. ln_Name
  496.      Diesem Text kann normalerweise entnommen werden, von welchem
  497.      Programm die Interrupt-Routine installiert wurde und auch benötigt
  498.      wird.
  499.  
  500. ln_Pri
  501.      Priorität der Interrupt-Routine
  502.  
  503. is_Data
  504.      Ab dieser Adresse sind im Speicher Daten zu finden, die zur
  505.      Interrupt-Routine gehören.
  506.  
  507. is_Code
  508.      Der Programmcode der Interrupt-Routine ist hier zu finden. Sollte
  509.      diese Adresse ins RAM zeigen, so wird sie andersfarbig dargestellt.
  510.  
  511. NUM
  512.      Diese Nummer beschreibt das Ereignis, bei dem die Interrupt-Routine
  513.      aufgerufen wird. Eine kleine Information hierzu finden Sie im
  514.      IntName-Eintrag des Interrupt-Detail-Fensters, das durch das
  515.      Betätigen des More-Gadgets geöffnet wird.
  516.  
  517.          Beispiel: Nummer 5 bedeutet, daß die Interrupt-Routine bei
  518.      jedem neuen Bildaufbau ihres Monitors aufgerufen wird, was bei
  519.      einem 50 Hz Monitor 50 mal in der Sekunde passiert.  (VERTB
  520.      (vertical blank interval))
  521.  
  522. Aktionen
  523. --------
  524.  
  525. Update
  526.      Die Liste der Interrupt-Routinen wird aktualisiert.
  527.  
  528. Print
  529.      Mit Hilfe dieser Funktion können Sie die Liste der
  530.      Interrupt-Routinen zum Drucker schicken oder in eine Datei Ihrer
  531.      Wahl ausgeben lassen.
  532.  
  533. Remove
  534.      Mit dieser Funktion kann eine Interrupt-Routine aus der Liste
  535.      entfernt werden. Sollte es sich bei der Interrupt-Routine
  536.      allerdings um einen Interrupt-Handler handeln, kann Scout diese
  537.      Aktionen nicht ausführen. Ist dies der Fall, dann steht in der
  538.      Spalte IntType der Text Handler.
  539.  
  540.      Bei den Interrupt-Handlern vom audio.device kann dieses Problem
  541.      z.B. gelöst werden, indem das audio.device entfernt wird. Das
  542.      passiert unter anderem durch den Aufruf von avail flush, wenn das
  543.      audio.device von keinem Programm mehr benutzt wird.
  544.  
  545. More
  546.      Ein Fenster mit weiteren Informationen über den selektierten
  547.      Interrupt wird geöffnet.
  548.  
  549. Exit
  550.      Betätigen Sie dieses Gadget, dann wird das Fenster geschlossen.
  551.  
  552. Libraries
  553. =========
  554.  
  555.    Eine Library ist eine Ansammlung von Funktionen/Routinen
  556. (Bibliothek), denen bestimmte Aufgaben zugedacht wurden.
  557.  
  558. Die graphics.library zum Beispiel beinhaltet Funktionen für die
  559. Grafikdarstellung.
  560.  
  561. Spalteneinträge
  562. ---------------
  563.  
  564. Address
  565.      Adresse einer Library
  566.  
  567. ln_Name
  568.      Name einer Library
  569.  
  570. ln_Pri
  571.      Priorität einer Library
  572.  
  573. OpenC
  574.      Zähler, der angibt, wie oft die Library geöffnet wurde.
  575.  
  576. RPC
  577.          RPC steht für RAM Pointer Count und gibt an, wieviele
  578.      Sprungadressen der Library ins RAM zeigen. So eine ins RAM zeigende
  579.      Einsprungadresse weist auf ein Programm (z.B. den
  580.      SetPatch-Befehl) hin, welches die alte Funktion
  581.      verbessern bzw. erneuern möchte, indem es einfach die
  582.      Sprungadresse der Funktion durch die Adresse einer eigenen
  583.      Funktion ersetzt.
  584.  
  585.      Viele Viren hängen sich auf diese Weise ins System. Diese
  586.      Tatsache soll Sie aber jetzt nicht in Panik versetzen, da es sich
  587.      in den meisten Fällen um kleine Patch-Programme -- wie den
  588.      SetPatch-Befehl von Commodore -- handelt.
  589.  
  590.      Sollten alle Sprungadressen einer Library ins RAM zeigen, dann hat
  591.      sie ihren Programmcode im RAM stehen. Ein solcher RPC-Eintrag
  592.      besteht aus drei Sternen, da es in dem Fall unwichtig ist, wieviele
  593.      Sprungadressen ins RAM zeigen.
  594.  
  595. ln_Type
  596.      Typ dieser Struktur (Hier sollte normalerweise library stehen.)
  597.  
  598. Aktionen
  599. --------
  600.  
  601. Update
  602.      Die Library-Liste wird erneuert.
  603.  
  604. Print
  605.      Mit Hilfe dieser Funktion können Sie die Liste der Libraries
  606.      zum Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  607.  
  608. Remove
  609.      Mit dieser Funktion wird die selektierte Library entfernt.
  610.      Voraussetzung hierfür ist allerdings, daß sie von keinem
  611.      Programm mehr benutzt wird bzw. der OpenC gleich Null ist.
  612.  
  613.      Einige Libraries lassen sich nicht mehr ohne einen Reset aus dem
  614.      System entfernen. Es ist also nicht unbedingt verwunderlich, wenn
  615.      Scout es einmal nicht schaffen sollte, eine Library zu entfernen!
  616.  
  617. Close
  618.      Um eine Library aus dem System entfernen zu können, muß sie von
  619.      allen Programmen wieder geschlossen worden sein. Dies ist der
  620.      Fall, wenn der OpenC-Eintrag den Wert Null hat.
  621.  
  622.      Wenn Sie mit dieser Funktion eine Library schließen möchten,
  623.      werden Sie gefragt, ob Sie die Library nur einmal oder gleich für
  624.      alle Programme schließen möchten, die diese Library geöffnet
  625.      haben.
  626.  
  627.      Wählen Sie hier also all, dann wird die Library so oft
  628.      geschlossen, bis der OpenC gleich Null ist.
  629.  
  630. Priority
  631.      Die Prioritat der Library kann von Ihnen verändert werden. Hierzu
  632.      erscheint ein kleines Fenster, in dem Sie die neue Priorität
  633.      angeben können. Durch die veränderte Priorität bekommt die
  634.      Library eventuell einen neuen Platz in der Liste.
  635.  
  636. More
  637.      Ein Fenster mit weiteren Informationen zur Library wird geöffnet.
  638.  
  639. Exit
  640.      Das Libraries-Fenster wird geschlossen.
  641.  
  642. Locks
  643. =====
  644.  
  645.    Ein Lock symbolisiert den Zugriff eines Programmes auf eine Datei
  646. oder ein Verzeichnis. Auf diese Weise wird z.B. verhindert, daß eine
  647. Datei gelöscht wird, während irgendein anderes Programm noch auf die
  648. sich in der Datei befindenden Daten zugreift.
  649.  
  650.    Bei etwas umfangreicheren Systemen kann der Aufbau der Liste etwas
  651. länger dauern!  Mein eigenes System hat z.B. im Durchschnitt ca.  500
  652. Lockeinträge, was gemessen an anderen Systemen noch nicht allzu viel
  653. ist.  =:^)
  654.  
  655. Spalteneinträge
  656. ---------------
  657.  
  658. Access
  659.      Hier wird die Zugriffsart des Lock-Zugriffes angegeben. Dies kann
  660.      ein Lese- (READ) oder ein Schreibzugriff (WRITE) sein.  Sollte
  661.      hier OWN stehen, dann handelt es sich nur um einen Lock, der zum
  662.      Aufbau dieser Liste von Scout angefordert wurde.
  663.  
  664. Path
  665.      Pfad der Datei oder des Verzeichnisses
  666.  
  667. Aktionen
  668. --------
  669.  
  670. Update
  671.      Die Liste der Locks wird aktualisiert.
  672.  
  673. Print
  674.      Mit Hilfe dieser Funktion können Sie die Liste der Locks zum
  675.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  676.  
  677. Remove
  678.      Ein Lock wird mittels der UnLock()-Funktion der dos.library
  679.      wieder freigegeben.
  680.  
  681. Pattern
  682.      Geben Sie hier ein Namensmuster an, so werden nur die Locks
  683.      angezeigt, deren Pfad mit dem Namensmuster übereinstimmt.
  684.  
  685. Exit
  686.      Das Fenster wird geschlossen.
  687.  
  688. Memory (Speichersegmente)
  689. =========================
  690.  
  691.    Die Einträge dieser Liste stellen die Speichersegmente Ihres
  692. Rechners dar. Sie finden dort mindestens den Eintrag Ihres
  693. Grafik-Speichers (CHIP-MEMORY), der fest in Ihren Rechner eingebaut
  694. ist.
  695.  
  696. Spalteneinträge
  697. ---------------
  698.  
  699. ln_Name
  700.      Name des Speichersegmentes (z.B. chip memory)
  701.  
  702. ln_Pri
  703.      Priorität des Speichersegmentes
  704.  
  705. mh_Lower
  706.      Anfangsadresse des Speichersegmentes
  707.  
  708. mh_Upper
  709.      Endadresse des Speichersegmentes
  710.  
  711. Aktionen
  712. --------
  713.  
  714. Print
  715.      Mit Hilfe dieser Funktion können Sie die Liste der
  716.      Speichersegmente zum Drucker schicken oder in eine Datei Ihrer
  717.      Wahl ausgeben lassen.
  718.  
  719. Priority
  720.      Mit dieser Funktion können Sie bestimmen, welches Speichersegment
  721.      bevorzugt vom System und den anderen Programmen benutzt werden
  722.      soll, indem Sie diesem eine höhere Priorität geben als den
  723.      anderen Speichersegmenten.
  724.  
  725.          Ausnahme: Wird der Typ des Speichers direkt bei der
  726.      Anforderung eines Programmes angegeben, wird das erste
  727.      Speichersegment benutzt, das die Anforderungskriterien erfüllt.
  728.  
  729. More
  730.      Ein neues Fenster wird geöffnet. Dieses Fenster enthält weitere
  731.      Daten zum selektierten Speichersegment.
  732.  
  733. Exit
  734.      Das Memory-Fenster wird geschlossen.
  735.  
  736. Mounted Devices
  737. ===============
  738.  
  739. In dieser Liste finden Sie alle Ihre ansprechbaren Geräte (Laufwerke,
  740. Festplatten usw.).
  741.  
  742. Spalteneinträge
  743. ---------------
  744.  
  745. Name
  746.      Name des Gerätes
  747.  
  748. Unit
  749.      Kennziffer des Gerätes (Bei DF2: steht hier z.B. normalerweise
  750.      eine Zwei.)
  751.  
  752. Heads
  753.      Anzahl der vorhandenen Lese- bzw. Schreib-Köpfe
  754.  
  755. Cyl
  756.      Anzahl der Zylinder
  757.  
  758. State
  759.      Zustand eines Gerätes, der z.B. angibt, ob eine Diskette im
  760.      Laufwerk liegt oder ob die Diskette unlesbar ist.
  761.  
  762. DiskType
  763.      Typ der Diskette (z.B. OFS (OldFileSystem), FFS
  764.      (FastFileSystem), ...)
  765.  
  766. Handler or Device
  767.      Hier wird angegeben, welcher Handler oder welches Device sich um
  768.      den Zugriff auf das jeweilige Gerät kümmert.
  769.  
  770.      Beim Laufwerk DF0: wäre es z.B. in der Regel das
  771.      trackdisk.device.  Um also direkt auf die Sektoren von DF0:
  772.      schreiben zu können, müßten Sie das trackdisk.device benutzen.
  773.  
  774. Aktionen
  775. --------
  776.  
  777. Update
  778.      Die Liste wird erneut eingelesen.
  779.  
  780. Print
  781.      Mit Hilfe dieser Funktion können Sie die Liste der Geräte zum
  782.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  783.  
  784. More
  785.      Ein weiteres Fenster mit mehr Informationen zum ausgewählten
  786.      Gerät wird geöffnet.
  787.  
  788. Exit
  789.      Das Fenster wird geschlossen.
  790.  
  791. Ports
  792. =====
  793.  
  794.    Ports dienen der Kommunikation von Programmen. Dem Port eines
  795. Programmes können Mitteilungen gesendet werden, auf die das Programm
  796. reagieren soll.
  797.  
  798. Spalteneinträge
  799. ---------------
  800.  
  801. Address
  802.      An dieser Adresse ist die Port-Struktur zu finden.
  803.  
  804. ln_Name
  805.      Name des Ports
  806.  
  807. ln_Pri
  808.      Priorität des Ports
  809.  
  810. mp_SigTask
  811.      Name des Tasks, der für diesen Port zuständig ist.
  812.  
  813. Aktionen
  814. --------
  815.  
  816. Update
  817.      Die Liste der Ports wird aktualisiert.
  818.  
  819. Print
  820.      Mit Hilfe dieser Funktion können Sie die Liste der Ports zum
  821.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  822.  
  823. Remove
  824.      Der Port wird aus dem System entfernt.
  825.  
  826. Priority
  827.      Mit Hilfe dieser Funktion kann die Priorität des Ports verändert
  828.      werden.
  829.  
  830. More
  831.      Ein neues Fenster wird geöffnet. Dieses Fenster enthält weitere
  832.      Daten zum selektierten Port.
  833.  
  834. Exit
  835.      Das Ports-Fenster wird geschlossen.
  836.  
  837. Resident Commands (Residente Befehle)
  838. =====================================
  839.  
  840.    Alle Kommandos, die durch den Shell-Befehl resident resident
  841. gemacht wurden, und die Befehle, die schon im ROM enthalten sind,
  842. werden hier angezeigt.
  843.  
  844.    Dabei werden auch die Positionen und die Größen aller Hunks der
  845. jeweiligen Befehle aufgelistet.
  846.  
  847.    Die hier behandelten `residenten Befehle' haben nichts mit den im
  848. nächsten Abschnitt beschriebenen `residenten Strukturen' zu tun.
  849.  
  850. Spalteneinträge
  851. ---------------
  852.  
  853. Name
  854.      Name des Befehls
  855.  
  856. UseCount
  857.      Zähler, der angibt, wieviele Instanzen des Befehls zur Zeit des
  858.      Listenaufbaus im System aktiv sind.
  859.  
  860. Lower
  861.      Startadresse eines Hunks im Speicher
  862.  
  863. Upper
  864.      Endadresse eines Hunks im Speicher
  865.  
  866. Size
  867.      Größe des Hunks (Upper - Lower - 8 Bytes Overhead)
  868.  
  869. Aktionen
  870. --------
  871.  
  872. Update
  873.      Die Liste der residenten Befehle wird erneut eingelesen.
  874.  
  875. Print
  876.      Mit Hilfe dieser Funktion können Sie die Liste der residenten
  877.      Befehle zum Drucker schicken oder in eine Datei Ihrer Wahl
  878.      ausgeben lassen.
  879.  
  880. Remove
  881.      Mit dieser Funktion wird der ausgewählte residente Befehl aus der
  882.      Liste entfernt. Voraussetzung hierfür ist allerdings, daß er
  883.      nicht mehr benutzt wird bzw. der UseCount gleich Null ist.
  884.  
  885. Exit
  886.      Das Fenster wird geschlossen.
  887.  
  888. Residents (Residente Strukturen)
  889. ================================
  890.  
  891.    Residente Strukturen (Residents) sind Code- bzw. Daten-Segmente (wie
  892. zum Beispiel Libraries), die einen Reset überstehen. Sie sind
  893. reset-fest.
  894.  
  895.    Die hier behandelten `residenten Strukturen' haben nichts mit den im
  896. vorigen Abschnitt beschriebenen `residenten Befehlen' zu tun.
  897.  
  898.    Ein Programmierer hat nun die Möglichkeit sein Programm reset-fest
  899. zu machen, indem er unter anderem eine Resident-Struktur initialisiert
  900. und diese über die Kick-Vektoren (siehe Vectors), die sich in der
  901. ExecBase-Struktur (Basis der exec.library) befinden, ins System
  902. einklinkt.
  903.  
  904.    Diese residenten Strukturen liegen demnach im RAM und ihre Adressen
  905. werden andersfarbig dargestellt, um sie von den anderen residenten
  906. Strukturen abzuheben.  Die residenten Strukturen, die über die
  907. Kick-Vektoren ins System gekommen sind, werden, sofern überhaupt
  908. solche residenten Strukturen vorhanden sind, am oberen Ende der Liste
  909. eingefügt.
  910.  
  911.    Sollten Sie hier eine residente Struktur finden, die ins RAM zeigt,
  912. dann ist Vorsicht geboten. Schauen Sie sich ihren Namen an, und wenn
  913. Sie nicht ganz sicher wissen, worum es sich handelt, sollten Sie lieber
  914. einmal den Virenkiller Ihres Vertrauens das System überprüfen lassen.
  915.  
  916.    Viele Viren machen sich auf diese Weise reset-fest!
  917.  
  918. Spalteneinträge
  919. ---------------
  920.  
  921. Address
  922.      An dieser Adresse ist die residente Struktur zu finden.
  923.  
  924. ln_Name
  925.      Name der residenten Struktur
  926.  
  927. rt_Pri
  928.      Priorität der residenten Struktur
  929.  
  930. rt_IdString
  931.      Identifikationstext der residenten Struktur
  932.  
  933. Aktionen
  934. --------
  935.  
  936. Update
  937.      Die Liste der residenten Strukturen wird aktualisiert.
  938.  
  939. Print
  940.      Mit Hilfe dieser Funktion können Sie die Liste der Residents
  941.      zum Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  942.  
  943. More
  944.      Ein neues Fenster mit mehr Informationen über die
  945.      Resident-Struktur wird geöffnet.
  946.  
  947. Exit
  948.      Das Residents-Fenster wird geschlossen.
  949.  
  950. Resources (Ressourcen)
  951. ======================
  952.  
  953.    Eine Ressource ist -- wie auch eine Library (siehe Libraries) und
  954. ein Device (siehe Devices) -- eine Ansammlung von Funktionen bzw.
  955. Routinen, denen bestimmte Aufgaben zugedacht wurden.
  956.  
  957. Spalteneinträge
  958. ---------------
  959.  
  960. Address
  961.      Addresse der Ressource
  962.  
  963. ln_Name
  964.      Name der Ressource
  965.  
  966. ln_Pri
  967.      Priorität der Ressource
  968.  
  969. OpenC
  970.      Zähler, der angibt, wie oft die Ressource geöffnet wurde.
  971.  
  972. RPC
  973.          RPC steht für RAM Pointer Count und gibt an, wieviele
  974.      Sprungadressen der Ressource ins RAM zeigen. So eine ins RAM
  975.      zeigende Einsprungadresse weist auf ein Programm hin (wie z.B. den
  976.      SetPatch-Befehl), welches die `alte' Funktion verbessern bzw.
  977.      erneuern möchte, indem es einfach die Sprungadresse der Funktion
  978.      durch die Adresse einer eigenen Funktion ersetzt.
  979.  
  980.      Sollten alle Sprungadressen einer Ressource ins RAM zeigen, dann
  981.      hat sie ihren Programmcode im RAM stehen. Ein solcher RPC-Eintrag
  982.      besteht aus drei Sternen, da es in dem Fall unwichtig ist, wieviele
  983.      Sprungadressen ins RAM zeigen.
  984.  
  985. ln_Type
  986.      Typ der Struktur (Hier sollte normalerweise resource stehen.)
  987.  
  988. Aktionen
  989. --------
  990.  
  991. Update
  992.      Die Ressource-Liste wird neu eingelesen.
  993.  
  994. Print
  995.      Mit Hilfe dieser Funktion können Sie die Liste der Resources
  996.      zum Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  997.  
  998. Remove
  999.      Mit dieser Funktion wird die gewählte Ressource entfernt.
  1000.      Voraussetzung hierfür ist allerdings, daß sie von keinem
  1001.      Programm mehr benutzt wird bzw. der OpenC gleich Null ist.
  1002.  
  1003. Priority
  1004.      Die Priorität der Ressource kann von Ihnen verändert werden.
  1005.      Hierzu erscheint ein kleines Fenster, in dem Sie die neue
  1006.      Priorität angeben können.
  1007.  
  1008. More
  1009.      Wird dieses Gadget betätigt, dann erscheint ein zusätzliches
  1010.      Fenster mit weiteren Daten zur selektierten Ressource.
  1011.  
  1012. Exit
  1013.      Das Residents-Fenster wird geschlossen.
  1014.  
  1015.     Beachte: Sollte bei OpenC und/oder RPC ein Strich stehen, so
  1016. besitzt die Ressource keine typische Library-Struktur
  1017. (Hintereinanderreihung von Sprungbefehlen und deren Sprungadressen).
  1018. Das passiert z.B. beim Eintrag der FileSystem.resource.
  1019.  
  1020. Semaphores (Semaphore)
  1021. ======================
  1022.  
  1023.    Semaphore sind normalerweise dafür da, den Zugriff auf bestimmte
  1024. Geräte zu handhaben, auf die nur eine bestimmte Anzahl von Programmen
  1025. zur Zeit zugreifen darf.
  1026.  
  1027.     Beispiele:
  1028.   1. Auf einen Drucker darf nur ein Programm zur Zeit zugreifen, da
  1029.      sonst die zu druckenden Texte `gemischt' würden.
  1030.  
  1031.   2. Wenn der SetPatch-Befehl von Commodore z.B. schon die Routinen
  1032.      des Betriebssystems gepatcht hat, dann soll er diese Patches beim
  1033.      nächsten Aufruf ja nicht nochmal ausführen. Zu diesem Zweck wird
  1034.      ein Semaphor eingerichtet. Der SetPatch-Befehl kann dadurch bei
  1035.      einem erneuten Start prüfen, ob er schon einmal ausgeführt
  1036.      worden ist.
  1037.  
  1038. Spalteneinträge
  1039. ---------------
  1040.  
  1041. ln_Name
  1042.      Name des Semaphors
  1043.  
  1044. Nest
  1045.      Dieser Zähler zeigt, wie oft der Owner-Task den Semaphor
  1046.      benutzt.
  1047.  
  1048. Queue
  1049.      Hier wird angezeigt, wieviele Tasks den Semaphor besitzen möchten.
  1050.  
  1051. Owner
  1052.      Hier ist der Name des Tasks zu finden, dem der Semaphor zur Zeit
  1053.      gehört.
  1054.  
  1055. Aktionen
  1056. --------
  1057.  
  1058. Update
  1059.      Die Liste der Semaphore wird erneut eingelesen.
  1060.  
  1061. Print
  1062.      Mit Hilfe dieser Funktion können Sie die Liste der Semaphore zum
  1063.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  1064.  
  1065. Obtain
  1066.      Hierdurch wird dem System vorgegaukelt, daß das Gerät, das File
  1067.      oder wofür der Semaphor sonst eingerichtet wurde, gerade benutzt
  1068.      wird.  Der NestCnt-Eintrag erhöht sich hierbei um Eins.
  1069.  
  1070. Release
  1071.      Sollte ein Semaphor gerade benutzt werden, so machen Sie dem System
  1072.      mit dieser Funktion weis, daß dem nicht mehr so ist. Ein Programm,
  1073.      das den Semaphor beachtet, kann so eventuell versuchen, ein
  1074.      weiteres Mal auf das entsprechende Gerät zuzugreifen.
  1075.  
  1076. Remove
  1077.      Sofern der Semaphor nicht mehr benutzt wird, können Sie ihn anhand
  1078.      dieser Funktion aus dem System entfernen.
  1079.  
  1080. Exit
  1081.      Das Semaphores-Fenster wird geschlossen.
  1082.  
  1083. Tasks
  1084. =====
  1085.  
  1086.    In dieser Liste befinden sich alle Tasks und Prozesse. (Prozesse sind
  1087. erweiterte Task-Strukturen.) Sie repräsentieren die Programme, die im
  1088. Augenblick im System ablaufen bzw. auf ein Ereignis warten.
  1089.  
  1090. Spalteneinträge
  1091. ---------------
  1092.  
  1093. ln_Name
  1094.      Name des Tasks
  1095.  
  1096. ln_Type
  1097.      Typ der Struktur (task oder process)
  1098.  
  1099. ln_Pri
  1100.      Priorität des Tasks
  1101.  
  1102. NUM
  1103.      Hier steht die Nummer eines Prozesses, sofern dieser sich mit
  1104.      Hilfe des Befehles run abgekoppelt hat oder noch in einer Shell
  1105.      läuft.  Ein Programm, das über die Workbench gestartet wurde,
  1106.      hat als NUM-Eintrag einen Strich, wie auch ein Programm, das
  1107.      sich selbständig von der Shell abgekoppelt hat.
  1108.  
  1109. State
  1110.      Dieser Eintrag zeigt den Zustand eines Tasks/Prozesses an. Der
  1111.      eigene Prozess von Scout, der ganz oben in der Liste zu finden
  1112.      ist, hat dort immer run stehen, weil er immer aktiv ist, wenn er
  1113.      die Task-Liste ausliest.  =:^)
  1114.  
  1115.      Ein wait bedeutet hierbei, daß ein Task auf ein bestimmtes
  1116.      Ereignis wartet. Dies kann zum Beispiel das Betätigen eines
  1117.      Gadgets sein.
  1118.  
  1119.      Sollte sich ein Task im Zustand ready befinden, dann hat er zwar
  1120.      gerade etwas zu tun, wurde aber von der Abarbeitung eines anderen
  1121.      Prozesses unterbrochen (Multitasking-Prinzip).
  1122.  
  1123. SigWait
  1124.      Signalmaske, auf die der Task wartet. Sollte ein Task im Zustand
  1125.      wait sein und diese Signalmaske den Wert Null ($00000000) haben,
  1126.      dann handelt es sich mit großer Wahrscheinlichkeit um einen Task,
  1127.      der sich `aufgehängt' hat und vom Betriebssystem in der Schwebe
  1128.      gehalten wird. (suspend or reboot)
  1129.  
  1130. Aktionen
  1131. --------
  1132.  
  1133. Print
  1134.      Mit Hilfe dieser Funktion können Sie die Liste der Tasks zum
  1135.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  1136.  
  1137. Freeze
  1138.      Hiermit wird ein Task eingefroren. Er befindet sich zwar dann
  1139.      noch in der Task-Liste, bekommt aber keine Rechenzeit mehr vom
  1140.      System.
  1141.  
  1142.          Achtung: Wenn Sie versuchen Tasks einzufrieren, die für das
  1143.      System lebenswichtig sind (wie z.B. der Task input.device),
  1144.      sollten Sie alle wichtigen Daten abgespeichert haben, da durch den
  1145.      folgenden Systemabsturz diese Daten sonst verloren sind.
  1146.  
  1147. Activate
  1148.      Ein eingefrorener Task kann hiermit wieder aktiviert werden.
  1149.  
  1150. CPU
  1151.      Hier finden Sie ein Textfeld und ein Cycle-Gadget. Das Textfeld
  1152.      gibt -- abhängig von dem Zustand des Cycle-Gadgets -- die
  1153.      verbrauchte CPU-Auslastung in Prozent an.
  1154.  
  1155.      Für das Cycle-Gadgets gibt es drei Zustande:
  1156.     off
  1157.           In diesem Zustand wird die CPU-Auslastung nicht berechnet.
  1158.  
  1159.     full
  1160.           Wurde dieser Zustand gewählt, dann setzt Scout die
  1161.           verbrauchte CPU-Auslastung auf 100%, d.h. die Summe der
  1162.           CPU-Auslastungsprozente aller in der Liste stehenden Tasks
  1163.           und Prozesse ergibt immer 100%.  Dies ist unabhängig von der
  1164.           wirklich verbrauchten Rechenzeit.
  1165.  
  1166.     in %
  1167.           In diesem Fall wird die wirklich verbrauchte CPU-Auslastung
  1168.           gemessen und in dem dafür vorgesehenen Textfeld angegeben.
  1169.           Dafür startet Scout den Task « Scout's cheat task »,
  1170.           der mit der Priorität -128 die ganze nicht verbrauchte
  1171.           Prozessorzeit beanprucht.
  1172.  
  1173. Secs
  1174.      Mit Hilfe dieses String-Gadgets können Sie bestimmen, in welchen
  1175.      Intervallen die CPU-Auslastung gemessen wird, sofern Sie diese
  1176.      Funktion beim Cycle-Gadget mittels full oder in % überhaupt
  1177.      ausgewählt haben. Dieses Intervall sollte nicht zu klein gewählt
  1178.      werden, da es zu Ungenauigkeiten kommen kann und Scout dann die
  1179.      meiste Rechenzeit beansprucht. Intervalle kleiner 0.5 Sekunden
  1180.      machen nicht viel Sinn!
  1181.  
  1182. Update
  1183.      Die Liste der Tasks und Prozesse wird erneut eingelesen.
  1184.  
  1185. Remove
  1186.      Ein Task wird aus der Liste entfernt. Sollten Sie sich nicht ganz
  1187.      sicher sein, ob Sie den Task noch einmal brauchen, dann sollten Sie
  1188.      lieber die Freeze-Funktion benutzen. (Siehe auch Break!)
  1189.  
  1190. Signal
  1191.      Sie können beim Benutzen dieser Funktion eine Signalmaske
  1192.      angeben, die darauf dem ausgewählten Task geschickt wird.
  1193.  
  1194. Break
  1195.      Einem Task wird ein Break-Signal gesendet. Viele Tasks reagieren
  1196.      auf dieses Signal und beenden sich selbst. Reagiert der Task, der
  1197.      mit Hilfe von Scout aus dem System entfernt werden soll, auf
  1198.      dieses Signal, dann sollte er normalerweise den von ihm
  1199.      angeforderten Speicher wieder freigeben. Wird ein Task durch die
  1200.      Remove-Funktion entfernt, wird der von ihm benutzte Speicher
  1201.      nicht wieder freigegeben.  Es bleiben dann sogenannte
  1202.      `Speicherleichen' im System zurück.
  1203.  
  1204. Priority
  1205.      Die Priorität eines Tasks kann hiermit verändert werden. Ein
  1206.      Task mit einer niedrigen Priorität bekommt erst vom System
  1207.      Rechenzeit zur Verfügung gestellt, wenn kein Task mit einer
  1208.      höheren Priorität Rechenzeit benötigt.
  1209.  
  1210. More
  1211.      Ein weiteres Fenster wird geöffnet, das, je nachdem ob ein Task
  1212.      oder ein Prozess selektiert wurde, weitere Informationen zu dem
  1213.      Task oder dem Prozess beinhaltet.
  1214.  
  1215. Exit
  1216.      Das Fenster mit der Task-Liste wird geschlossen.
  1217.  
  1218. Vectors (Spezielle Vektoren)
  1219. ============================
  1220.  
  1221. Aktionen
  1222. --------
  1223.  
  1224. Update
  1225.      Die Vektoren werden erneut ausgelesen.
  1226.  
  1227. Print
  1228.      Mit Hilfe dieser Funktion können Sie die Liste der Vektoren zum
  1229.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  1230.  
  1231. Exit
  1232.      Das Vectors-Fenster wird geschlossen.
  1233.  
  1234. Reset Vectors
  1235. -------------
  1236.  
  1237.    Mit Hilfe der Reset-Vektoren kann sich ein Programm reset-fest ins
  1238. System einhängen. Sie haben einen Wert von Null, wenn sie nicht
  1239. verbogen wurden. Benutzt ein Programm die Kick-Vektoren (KickTagPtr,
  1240. KickMemPtr und KickCheckSum) um sich reset-fest zu machen, dann ist es
  1241. auch in der Liste der residenten Strukturen zu finden.  Siehe auch
  1242. Residents.
  1243.  
  1244. Auto Vector Interrupts
  1245. ----------------------
  1246.  
  1247.    Die sieben Auto-Vektor-Interrupts, die hier angezeigt werden, sind
  1248. bei einem System mit MC68000-Prozessor von Adresse $64 bis $7c zu
  1249. finden.  Die Prozessoren MC68010 und aufwärts besitzen ein
  1250. Vektor-Basis-Register (VBR), das eine Verlegung der Interrupt-Tabelle
  1251. ins FAST-RAM ermöglicht.  Durch diese Verlegung ins FAST-RAM wird das
  1252. System etwas beschleunigt.  Scout berücksichtigt das VBR bei der
  1253. Darstellung dieser Vektoren, vorausgesetzt es ist vorhanden und wird
  1254. benutzt.
  1255.  
  1256. Interrupt Vectors
  1257. -----------------
  1258.  
  1259.    Die hier angezeigten 16 Interrupt-Vektoren (IntVecs) befinden sich
  1260. in der ExecBase-Struktur (der Basisstruktur der exec.library).  Welche
  1261. Aufgabe sie haben bzw. wie das Zusammenspiel der
  1262. Auto-Vektor-Interrupts, der Interrupt-Vektoren und der
  1263. Interrupt-Handler bzw. Interrupt-Server (siehe Interrupts)
  1264. funktioniert, entnehmen Sie bitte der Fachliteratur.
  1265.  
  1266. Windows (Fenster)
  1267. =================
  1268.  
  1269.    In dieser Liste werden alle Screens mit den auf ihnen befindlichen
  1270. Fenstern angezeigt. Screens werden andersfarbig dargestellt, damit sie
  1271. sich besser von den Fenstern unterscheiden.
  1272.  
  1273. Spalteneinträge
  1274. ---------------
  1275.  
  1276. Pos(x,y)
  1277.      Horizontale (X) und vertikale (Y) Position des Screens/Fensters
  1278.  
  1279. Size(x,y)
  1280.      Horizontale (X) und vertikale (Y) Größe des Screens/Fensters
  1281.  
  1282. Title
  1283.      Titel des Screens/Fensters
  1284.  
  1285. Aktionen
  1286. --------
  1287.  
  1288. Update
  1289.      Die Liste wird erneut eingelesen.
  1290.  
  1291. Print
  1292.      Mit Hilfe dieser Funktion können Sie die Liste der Fenster zum
  1293.      Drucker schicken oder in eine Datei Ihrer Wahl ausgeben lassen.
  1294.  
  1295. Close
  1296.      Ihnen wird hiermit die Möglichkeit gegeben, Fenster und Screens
  1297.      zu schließen. Ein Screen wird dann mit all den Fenstern
  1298.      geschlossen, die sich auf ihm befinden.
  1299.  
  1300. ToFront
  1301.      Das von selektierte Element der Windows- und Screensliste wird in
  1302.      den Vordergrund geholt.
  1303.  
  1304. More
  1305.      Je nachdem, ob ein Screen oder ein Fenster in der Liste selektiert
  1306.      wurde, wird ein weiteres Fenster geöffnet, das weitere Daten zum
  1307.      Screen oder zum Fenster enthält.
  1308.  
  1309. Exit
  1310.      Das Windows-Fenster wird geschlossen.
  1311.  
  1312. Scout und AmiTCP
  1313. ================
  1314.  
  1315.    Dieser Abschnitt soll Ihnen kurz erläutern, was Sie machen müssen,
  1316. um Ihren Rechner durch Scout und AmiTCP von einem anderen Rechner
  1317. aus beeinflussen zu können.
  1318.  
  1319.    Es werden hier bestimmte Kenntnisse zu AmiTCP vorausgesetzt. Wenn
  1320. Sie mit diesem Thema absolut nichts anfangen können, dann können Sie
  1321. der Anleitung von AmiTCP entnehmen, was es alles damit auf sich hat!
  1322. (Siehe auch AmiTCP.)
  1323.  
  1324.    Das Programm Scout dient unter AmiTCP als Client und als Server.
  1325. Demnach brauchen Sie also neben der AmiTCP-Installation kein
  1326. zusätzliches Programm, um Scout zusammen mit AmiTCP benutzen zu
  1327. können.
  1328.  
  1329.    Möchten Sie Ihren Rechner einem anderen System via Scout
  1330. zugänglich machen, dann müssen Sie die nun folgenden zwei Schritte
  1331. ausführen:
  1332.  
  1333.   1. Fügen Sie dem File AmiTCP:db/services die Zeile scout
  1334.      6543/tcp hinzu.
  1335.  
  1336.   2. Jetzt fügen Sie bitte dem File AmiTCP:db/inetd.conf die Zeile
  1337.      scout stream tcp nowait root dh0:scout hinzu. Hierbei ist zu
  1338.      beachten, daß unter dem Pfad am Ende der Zeile wirklich das
  1339.      Programm Scout zu finden ist. Korrigieren Sie ggf. diesen Pfad
  1340.      in der Textzeile!
  1341.  
  1342.    Das war's! Wenn Sie nun AmiTCP starten, dann ist Ihr Rechner
  1343. prinzipiell von anderen System aus über Scout unter Verwendung der
  1344. Optionen HOSTUSER und PASSWORD erreichbar.
  1345.  
  1346.       Beispiel: Wenn ich die Systemstrukturen meines Rechners von
  1347.      einem anderen System aus warten möchte. Dann müßte ich
  1348.      (natürlich mit einem anderen Passwort) Scout wie folgt aufrufen:
  1349.  
  1350.           1> scout HOST crash.north.de USER atte PASSWORD secret
  1351.  
  1352.    Wird die Option PASSWORD weggelassen, dann werden Sie nachträglich
  1353. aufgefordert, das Passwort in der Shell einzugeben. Diese Variante ist
  1354. sicherer, falls Sie nicht allein sind und Ihr Passwort nicht preisgeben
  1355. möchten, da das Passwort, das Sie in der Shell eingeben, nicht
  1356. dargestellt wird.
  1357.  
  1358.    Auch die Option USER kann weggelassen werden. In diesem Fall nimmt
  1359. AmiTCP an, daß derselbe Username verwendet werden soll, unter dem
  1360. Sie sich derzeit in Ihrem System aufhalten.
  1361.  
  1362.    Auch bei der Verwendung von AmiTCP sind Sie nicht daran gebunden
  1363. MUI installiert zu haben. Alle Shell-Befehle (siehe Commands) können
  1364. auch zusammen mit AmiTCP verwendet werden.
  1365.  
  1366.       Beispiel: Möchte ich z.B. die aktuelle Taskliste meines
  1367.      Rechners von einem anderen System aus ausgeben lassen. Dann müßte
  1368.      ich (natürlich wieder mit einem anderen Passwort) Scout wie
  1369.      folgt aufrufen:
  1370.  
  1371.           1> scout HOST crash.north.de USER atte PASSWORD secret Tasks
  1372.  
  1373.    Um die Angabe des korrekten Passwortes kommen Sie, wie jeder andere
  1374. Benutzer, in `keinem' Fall herum. Jeder, der Ihr System durch
  1375. Scout beeinflussen möchte, muß ein Login auf Ihrem Rechner
  1376. haben und sich korrekt identifizieren. Desweiteren gibt es bei
  1377. AmiTCP durch einen Eintrag in der Datei
  1378. AmiTCP:db/inet.access) auch die Möglichkeit, bestimmte Services
  1379. für beliebige Systeme zu sperren.  Wenn Sie mehr darüber wissen
  1380. möchten, dann sollten Sie sich die Anleitung von AmiTCP mal ein wenig
  1381. genauer zu Gemüte führen.  =;^)
  1382.  
  1383.    Um weitere Informationen über die Optionen bzw. die durch
  1384. Scout benutzbaren Befehle zu erhalten, siehe auch Options und
  1385. Commands.
  1386.  
  1387. Scout ohne MUI
  1388. ==============
  1389.  
  1390.        Scout bietet dem Benutzer die Möglichkeit, fast alle über die
  1391. grafische Benutzungsoberfläche angebotenen Funktionen auch über die
  1392. Shell zu verwenden, wobei MUI von Scout dann natürlich nicht
  1393. benötigt wird.
  1394.  
  1395. Demzufolge müssen Sie MUI nicht unbedingt installiert haben, um
  1396. Scout benutzen zu können! Wenn Sie allerdings eine grafische
  1397. Benutzungsoberfläche bevorzugen, kommen Sie bei Scout nicht um
  1398. MUI herum.
  1399.  
  1400. Optionen
  1401. ********
  1402.  
  1403.    Für das Programm stehen ein paar Optionen zur Verfügung, die Sie
  1404. benutzen können, wenn Sie das Programm starten. Diese Optionen können
  1405. als Shell-Parameter oder als Tool Types von der Workbench benutzt
  1406. werden. Dieser Abschnitt soll Ihnen den Verwendungszweck der Optionen
  1407. erläutern.
  1408.  
  1409.       Beispiel: In einer Shell werden die Optionen wie folgt benutzt:
  1410.  
  1411.           1> scout option(s)
  1412.  
  1413. ICONIFIED
  1414.          Format: ICONIFIED
  1415.  
  1416.      Wird diese Option verwendet, dann startet Scout iconifiziert.
  1417.  
  1418. PORTNAME
  1419.          Format: PORTNAME=portname
  1420.  
  1421.      Der ARexx-Port von Scout kann mit Hilfe dieser Option in
  1422.      portname umbenannt werden. Wird diese Option nicht benutzt,
  1423.      dann bekommt der ARexx-Port von Scout den Namen SCOUT.X, wobei
  1424.      das X die Nummer der Scout-Inkarnation angibt.
  1425.  
  1426. TOOLPRI
  1427.          Format: TOOLPRI=value
  1428.  
  1429.      Diese Option erlaubt es Ihnen, die Task-Priorität von Scout auf
  1430.      einen bestimmten Wert value zu setzen. Dieser Wert value darf
  1431.      nur Werte von -128 bis 127 annehmen.
  1432.  
  1433. STARTUP
  1434.          Format: STARTUP=scriptname
  1435.  
  1436.      Benutzen Sie diese Option, dann wird das ARexx-Skript
  1437.      scriptname ausgeführt, wenn Scout gestartet wird.
  1438.  
  1439.      Auf diese Weise kann zum Beispiel bei jedem Start des Programmes
  1440.      das Tasks-Fenster automatisch geöffnet werden. Dafür braucht
  1441.      das ARexx-Skript nur den Befehl OpenWindow Tasks zu beinhalten.
  1442.  
  1443. INTERVALTIME
  1444.          Format: INTERVALTIME=time
  1445.  
  1446.      Diese Option erlaubt es, die Intervallzeit einzustellen, an der die
  1447.      Liste der Tasks regelmäßig erneuert wird, wenn die CPU-Funktion
  1448.      gewählt wurde.
  1449.  
  1450. CPUDISPLAY
  1451.          Format: CPUDISPLAY=value
  1452.  
  1453.      Durch die Variable value ist es möglich den Zustand des
  1454.      Cycle-Gadgets, das sich im Tasks-Fenster befindet, einzustellen.
  1455.      (Siehe auch Tasks.)
  1456.  
  1457.         * 1  bedeutet  CPU: full
  1458.  
  1459.         * 2  bedeutet  CPU: in %
  1460.  
  1461. HOST
  1462.          Format: HOST=hostname
  1463.  
  1464.      Möchten Sie via AmiTCP auf einen anderen Rechner zugreifen,
  1465.      dann geben Sie hier bitte als hostname den Namen des gewünschten
  1466.      Rechners an.
  1467.  
  1468. USER
  1469.          Format: USER=username
  1470.  
  1471.      Diese Option dient dazu, um mit username den Namen des Accounts
  1472.      auszuwählen, über den Sie die Systemstrukturen des anderen
  1473.      Rechners verwalten möchten.
  1474.  
  1475. PASSWORD
  1476.          Format: PASSWORD=password
  1477.  
  1478.      Hier sollten Sie das notwendige Passwort angeben, das für das
  1479.      Einloggen an dem anderen Rechner notwendig ist.
  1480.  
  1481. COMMAND
  1482.          Format: COMMAND=commandline
  1483.  
  1484.      Diese Option, die als Shell-Option auch ohne das Schlüsselwort
  1485.      COMMAND benutzt werden kann, bietet Ihnen die Möglichkeit,
  1486.      einen der vielen Befehle zu benutzen, die Scout Ihnen via ARexx
  1487.      und Shell zur Verfügung stellt.
  1488.  
  1489.      Siehe auch Commands.
  1490.  
  1491. SORTTASKSBYNAME
  1492.          Format: SORTTASKSBYNAME
  1493.  
  1494.      Wird diese Option benutzt, dann sortiert Scout die Liste der
  1495.      Tasks und Prozesse nach dem Alphabet.
  1496.  
  1497. SINGLEWINDOWS
  1498.          Format: SINGLEWINDOWS
  1499.  
  1500.      Diese Option sorgt dafür, daß jeweils nur ein Listenfenster und
  1501.      ein Detailfenster geöffnet sind. Leute, die nicht gewohnt sind,
  1502.      mit vielen Fenstern zu arbeiten, werden diese Option wohl zu
  1503.      schätzen wissen. =¦^)
  1504.  
  1505. ARexx- und Shell-Befehle
  1506. ************************
  1507.  
  1508. Bei Scout gibt es zwei Arten von Befehlen:
  1509.  
  1510.   1. Befehle, die nur als Shell-Parameter von Scout zur Verfügung
  1511.      stehen
  1512.  
  1513.   2. Befehle, die zusätzlich auch über die ARexx-Schnittstelle
  1514.      aufgerufen werden können
  1515.  
  1516. ARexx-Schnittstelle:
  1517. --------------------
  1518.  
  1519.        MUI gibt jeder seiner Applikationen automatisch eine ARexx-Port
  1520. (ARexx-Schnittstelle). Demnach besitzt Scout also auch einen
  1521. ARexx-Port, der normalerweise den Namen SCOUT.X hat, wobei das X
  1522. die Nummer der Programm-Inkarnation angibt.
  1523.  
  1524.    Der jeweilige Name des ARexx-Ports jeder Scout-Inkarnation wird
  1525. auch in dem Fenster angezeigt, welches Sie durch die Auswahl des
  1526. Project/About-Menüpunktes erhalten.
  1527.  
  1528. Verwendung von Tasknamen:
  1529. -------------------------
  1530.  
  1531.    Ein Task oder ein Prozess, der von einer Shell aus gestartet wurde
  1532. und sich nicht abgekoppelt hat, hat meistens einen Namen wie
  1533. Background CLI oder CLI Process.  Scout verwendet in der
  1534. Task-Liste in einem solchen Fall nicht den `richtigen' Namen des Tasks,
  1535. sondern den Namen des jeweils ausgeführten Programmes.
  1536.  
  1537.       Beispiel: Starten Sie zum Beispiel das Programm
  1538.      DH0:Debug/Sushi ohne den Befehl run, dann wird bei
  1539.      Scout als Taskname DH0:Debug/Sushi angezeigt.
  1540.  
  1541.    Einige Befehle von Scout erwarten als Parameter auch einen
  1542. Tasknamen. Dieser Taskname muß auf die gleiche Weise angegeben werden,
  1543. wie er bei Scout angezeigt wird.
  1544.  
  1545. Verwendung von Adressen:
  1546. ------------------------
  1547.  
  1548.    Viele der folgenden Befehle benötigen als Parameter die Adressen
  1549. bestimmter Strukturen. Diese Adressen können als hexadezimale Zahlen
  1550. mit im Befehlsaufruf angegeben werden.
  1551.  
  1552.       Beispiel: Die folgenden drei Aufrufe sind syntaktisch korrekt:
  1553.  
  1554.           1. scout FreezeTask AmiTCP:AmiTCP
  1555.           2. scout FreezeTask 0x00204508
  1556.           3. scout FreezeTask $00204508
  1557.  
  1558.      Der erste Aufruf friert den Prozess AmiTCP:AmiTCP ein, sofern
  1559.      dieser überhaupt vorhanden ist. Die beiden anderen Aufrufe können
  1560.      nur erfolgreich ausgeführt werden, wenn jeweils ein Task
  1561.      existiert, der an der Adresse $00204508 im System zu finden ist.
  1562.  
  1563. Befehle via Shell
  1564. =================
  1565.  
  1566. Help
  1567.          Format: Help
  1568.  
  1569.      Dieser Befehl Help, der keine Parameter benötigt, ist wohl der
  1570.      wichtigste der nun folgenden Befehle. Er veranlaßt Scout, die
  1571.      Liste der verfügbaren Befehle auszugeben. =:^)
  1572.  
  1573.    Die nun folgenden 18 Befehle sind dazu da, dem Benutzer alle Listen,
  1574. die Scout anbietet, auch in der Shell auszugeben. Dadurch ist es
  1575. nicht mehr unbedingt erforderlich, MUI zu installieren, wenn man
  1576. Scout benutzen möchte. Möchte man allerdings die vielen Fenster
  1577. von Scout benutzen, kommt man um MUI nicht herum!
  1578.  
  1579.    Für jeden dieser Befehle steht auch eine Kurzform zur Verfügung,
  1580. die jeweils hinter dem Befehl in Klammern zu finden ist.
  1581.  
  1582. Hier also die Befehle, die jeder für sich eine Liste ausgeben:
  1583.  
  1584.          Assigns (a), Commands (c), Devices (d), Expansions (e),
  1585.      Fonts (f), InputHandlers (h), Interrupts (i), Libraries
  1586.      (l), Memory (m), Mounts (n), Locks (o), Ports (p),
  1587.      Residents (r), Semaphores (s), Tasks (t), Resources
  1588.      (u), Vectors (v) und Windows (w)
  1589.  
  1590.       Beispiel: Um die Liste der Ports in der Shell auszugeben,
  1591.      müssen Sie einfach in der Shell scout ports oder scout p
  1592.      eingeben.
  1593.  
  1594. Befehle via ARexx und Shell
  1595. ===========================
  1596.  
  1597.    Dieser Abschnitt stellt die Befehle vor, die als ARexx-Befehl und
  1598. als Shell-Parameter zur Verfügung stehen.
  1599.  
  1600. FindTask
  1601.          Format: FindTask task
  1602.  
  1603.      Mit diesem Befehl kann festgestellt werden, ob ein bestimmter Task
  1604.      im System vorhanden ist. Er liefert als Ergebnis die Adresse des
  1605.      Tasks task, sofern dieser gefunden wurde. Als Variable task
  1606.      kann entweder der Name eines Tasks oder eine Adresse angegeben
  1607.      werden.
  1608.  
  1609. FreezeTask
  1610.          Format: FreezeTask task
  1611.  
  1612.      Der Task task wird von Scout eingefroren. Er ist danach zwar
  1613.      noch in der Task-Liste zu finden, bekommt aber keine Rechenzeit
  1614.      mehr vom System. Die Variable task entspricht einem Tasknamen
  1615.      oder der Adresse eines Tasks.
  1616.  
  1617. ActivateTask
  1618.          Format: ActivateTask task
  1619.  
  1620.      Der eingefrorener Task task kann durch diesen Befehl wieder
  1621.      aktiviert werden. Für die Variable task ist ein Taskname oder
  1622.      eine Adresse zu wählen.
  1623.  
  1624. RemoveTask
  1625.          Format: RemoveTask task
  1626.  
  1627.      Mit diesem Befehl wird der Task mit dem Namen oder der Adresse
  1628.      task unwiderruflich aus dem System entfernt.
  1629.  
  1630. BreakTask
  1631.          Format: BreakTask task
  1632.  
  1633.      Dem Task task wird mit Hilfe dieses Kommandos ein Signal
  1634.      geschickt, das dem Drücken von CTRL-C bzw. CTRL-D entspricht.
  1635.      Viele Programme reagieren auf dieses Signal, indem sie sich
  1636.      selbständig beenden. Als Variable task kann entweder der Name
  1637.      eines Tasks oder eine Adresse angegeben werden.
  1638.  
  1639. SignalTask
  1640.          Format: SignalTask task hexsignal
  1641.  
  1642.      Hiermit kann dem Task task ein gewähltes Signal hexsignal
  1643.      (bzw. eine Signalmaske) zugeschickt werden.  Dieses Signal muß
  1644.      als Hexadezimalzahl (mit vorangestelltem 0x oder $) angegeben
  1645.      werden.
  1646.  
  1647.          Beispiel: Das Kommando SignalTask scout 0x001000 sendet
  1648.      dem Scout-Prozess ein CTRL-C, worauf dieser sein Dasein beendet.
  1649.  
  1650. SetTaskPri
  1651.          Format: SetTaskPri task priority
  1652.  
  1653.      Der Task task bekommt mit Hilfe dieses Befehles die Priorität
  1654.      priority.  Die Variable task entspricht einem Tasknamen oder
  1655.      der Adresse eines Tasks.
  1656.  
  1657. RemovePort
  1658.          Format: RemovePort port
  1659.  
  1660.      Der Port port wird von Scout aus dem System entfernt.  Für
  1661.      port kann entweder der Name des zu entfernenden Ports oder
  1662.      dessen Adresse gewählt werden.
  1663.  
  1664. GetLockNumber
  1665.          Format: GetLockNumber lockpattern
  1666.  
  1667.      Dieses Kommando gibt die Anzahl der Lock-Einträge zurück, deren
  1668.      Pfade mit dem Namensmuster lockpattern übereinstimmen. So kann
  1669.      über ARexx nachgeschaut werden, ob noch auf ein bestimmtes File
  1670.      zugegriffen wird.
  1671.  
  1672. RemoveLocks
  1673.          Format: RemoveLocks lockpattern
  1674.  
  1675.      Alle Locks werden aus dem System entfernt, deren Pfade mit dem
  1676.      Namensmuster lockpattern übereinstimmen. Bei diesem Kommando ist
  1677.      höchste Vorsicht geboten! Will ein Programm einen Lock entfernen,
  1678.      der schon von Scout entfernt wurde, dann stürzt mit großer
  1679.      Wahrscheinlichkeit der Rechner ab.
  1680.  
  1681. RemoveLock
  1682.          Format: RemoveLock lockaddress
  1683.  
  1684.      Der Lock mit der Adresse lockaddress wird aus dem System
  1685.      entfernt.
  1686.  
  1687. FindNode
  1688.          Format: FindNode nodetype nodename
  1689.  
  1690.      Dieser Befehl erlaubt es Ihnen, eine Struktur nodename zu
  1691.      finden, die einen bestimmten Nodetypen nodetype besitzt.
  1692.  
  1693.      Die Variable nodetype kann folgende Werte haben: LIBRARY,
  1694.      DEVICERESOURCEMEMORYSEMAPHOREPORT oder
  1695.      INPUTHANDLER.
  1696.  
  1697.          Beispiel: Wenn Sie die Adresse der dos.library bekommen
  1698.      möchten, müssen Sie den Befehl wie folgt aufrufen:
  1699.           FindNode LIBRARY 'dos.library'
  1700.  
  1701. GetPriority
  1702.          Format: GetPriority nodeaddress
  1703.  
  1704.      Dieser Befehl liefert die Priorität einer Struktur, die folgenden
  1705.      Typ haben kann: Task, Library, Device, Resource, Port, Resident,
  1706.      Inputhandler, Interrupt, Semaphor oder ein Element der Memory-List.
  1707.  
  1708.      Die Struktur müssen Sie dabei durch ihre Adresse nodeaddress
  1709.      auswählen, die Sie z.B. durch das ARexx-Kommando FindNode
  1710.      erhalten.
  1711.  
  1712.          Beispiel: Die folgenden ARexx-Befehle beschaffen die
  1713.      Priorität Ihres Grafik-Speichers und legen sie in der Variablen
  1714.      pri ab:
  1715.  
  1716.           FindNode MEMORY 'chip memory'
  1717.           addr = result
  1718.           GetPriority addr
  1719.           pri = result
  1720.  
  1721. SetPriority
  1722.          Format: SetPriority nodetype nodename priority
  1723.  
  1724.      Wenn Sie die Priorität einer Struktur nodename ändern möchten,
  1725.      können Sie dafür dieses Kommando benutzen. Wiederum kann die
  1726.      Variable nodetype folgende Werte haben:  LIBRARYDEVICE,
  1727.      RESOURCEMEMORYSEMAPHOREPORT oder INPUTHANDLER. Die
  1728.      Variable priority muß dafür von Ihnen die Priorität bekommen,
  1729.      die die Struktur nodename bekommen soll.
  1730.  
  1731. CloseLibrary
  1732.          Format: CloseLibrary library
  1733.  
  1734.      Die von Ihnen mittels der Variablen library ausgewählte Library
  1735.      wird einmal geschlossen. Die Variable library sollte dafür mit
  1736.      dem Namen oder der Adresse der zu schließenden Library versehen
  1737.      werden.
  1738.  
  1739. RemoveLibrary
  1740.          Format: RemoveLibrary library
  1741.  
  1742.      Die durch ihren Namen oder ihre Adresse ausgewählte Library
  1743.      library wird geschlossen.
  1744.  
  1745. RemoveDevice
  1746.          Format: RemoveDevice device
  1747.  
  1748.      Das durch seinen Namen oder seine Adresse ausgewählte Device
  1749.      device wird geschlossen.
  1750.  
  1751. RemoveResource
  1752.          Format: RemoveResource resource
  1753.  
  1754.      Die durch ihren Namen oder ihre Adresse ausgewählte Resource
  1755.      resource wird geschlossen.
  1756.  
  1757. ObtainSemaphore
  1758.          Format: ObtainSemaphore semaphore
  1759.  
  1760.      Hierdurch wird dem System vorgegaukelt, daß das Gerät, das File
  1761.      oder wofür der Semaphor semaphore sonst eingerichtet wurde, von
  1762.      einem Programm mehr benutzt wird, als vorher. Die Variable
  1763.      semaphore kann dabei entweder den Namen oder die Adresse des
  1764.      Semaphors enthalten.
  1765.  
  1766. ReleaseSemaphore
  1767.          Format: ReleaseSemaphore semaphore
  1768.  
  1769.      Sollte ein Semaphor gerade benutzt werden, so machen Sie dem System
  1770.      mit dieser Funktion weis, daß ein Programm weniger das dem
  1771.      Semaphor entsprechende Gerät benutzt. Ein Programm, das den
  1772.      Semaphor beachtet, kann so eventuell versuchen, ein weiteres Mal
  1773.      auf das entsprechende Gerät zuzugreifen.
  1774.  
  1775. RemoveSemaphore
  1776.          Format: RemoveSemaphore semaphore
  1777.  
  1778.      Der durch seinen Namen oder seine Adresse ausgewählte Semaphor
  1779.      semaphore wird mit Hilfe dieses Befehles aus dem System entfernt.
  1780.  
  1781. RemoveInputhandler
  1782.          Format: RemoveInputhandler inputhandler
  1783.  
  1784.      Der Inputhandler inputhandler, den sie durch seinen Namen oder
  1785.      seine Adresse ausgewählt haben, wird aus dem System entfernt.
  1786.  
  1787. FindResident
  1788.          Format: FindResident resident
  1789.  
  1790.      Mit diesem Befehl kann festgestellt werden, ob eine bestimmte
  1791.      residente Struktur im System vorhanden ist. Er liefert als
  1792.      Ergebnis die Adresse der residenten Struktur resident, sofern
  1793.      diese gefunden wurde. Als Variable resident kann entweder der
  1794.      Name oder die Adresse einer residenten Struktur angegeben werden.
  1795.  
  1796. FindInterrupt
  1797.          Format: FindInterrupt interruptname
  1798.  
  1799.      Dieser Befehl dient dazu, einen bestimmten Interrupt mit dem Namen
  1800.      interruptname zu finden. Wird der Interrupt gefunden, so wird
  1801.      seine Adresse zurückgeliefert.
  1802.  
  1803. RemoveInterrupt
  1804.          Format: RemoveInterrupt interruptname
  1805.  
  1806.      Der Interrupt interruptname wird aus dem System entfernt.
  1807.  
  1808. FlushDevs
  1809.          Format: FlushDevs
  1810.  
  1811.      Sollten sich noch Devices im System bzw. im Speicher befinden, die
  1812.      im Augenblick von keinem Programm mehr benötigt werden, so werden
  1813.      sie aus dem Speicher entfernt.
  1814.  
  1815. FlushFonts
  1816.          Format: FlushFonts
  1817.  
  1818.      Unbenutzte Zeichensätze, die von Diskette bzw. Festplatte
  1819.      nachgeladen wurden und nicht mehr benötigt werden, werden aus dem
  1820.      Speicher entfernt.
  1821.  
  1822. FlushLibs
  1823.          Format: FlushLibs
  1824.  
  1825.      Sollten sich noch Libraries im System/im Speicher befinden, die im
  1826.      Augenblick von keinem Programm mehr benötigt werden, so werden sie
  1827.      aus dem Speicher entfernt.
  1828.  
  1829. FlushAll
  1830.          Format: FlushAll
  1831.  
  1832.      Diese Funktion beinhaltet die Funktionen FlushDevs,
  1833.      FlushFonts und FlushLibs. Dementsprechend werden Devices,
  1834.      Libraries und Zeichensätze, die zur Zeit von keinem Programm
  1835.      benutzt werden, aus dem Speicher entfernt.
  1836.  
  1837. ClearResetVectors
  1838.          Format: ClearResetVectors
  1839.  
  1840.      Bei Gebrauch dieser Funktion werden die sechs Reset-Vektoren
  1841.      gelöscht (siehe auch Vectors).
  1842.  
  1843. PopToFront
  1844.          Format: PopToFront winscr
  1845.  
  1846.      Der Screen oder das Fenster winscr werden in den Vordergrund
  1847.      gebracht. Die Variable winscr kann entweder den Title des
  1848.      Screens/Fensters oder die Adresse des Screens/Fensters enthalten.
  1849.  
  1850. CloseWindow
  1851.          Format: CloseWindow window
  1852.  
  1853.      Das Fenster mit dem Titel oder der Adresse window wird
  1854.      geschlossen.
  1855.  
  1856. CloseScreen
  1857.          Format: CloseScreen screen
  1858.  
  1859.      Der Screen mit dem Titel oder der Adresse screen wird
  1860.      geschlossen.
  1861.  
  1862. CloseFont
  1863.          Format: CloseFont address
  1864.  
  1865.      Der Zeichensatz mit der Adresse address wird einmal geschlossen.
  1866.  
  1867. RemoveFont
  1868.          Format: RemoveFont address
  1869.  
  1870.      Der Zeichensatz mit der Adresse address wird aus dem System
  1871.      entfernt, sofern er von keinem Programm mehr benutzt wird bzw. oft
  1872.      genug geschlossen wurde.
  1873.  
  1874. RemoveCommand
  1875.          Format: RemoveCommand address
  1876.  
  1877.      Der residente Befehl mit der Adresse address wird aus dem System
  1878.      entfernt.
  1879.  
  1880. RemoveAssign
  1881.          Format: RemoveAssign name
  1882.  
  1883.      Mit Hilfe dieses Befehles wird der Assign mit dem Namen name aus
  1884.      dem System entfernt.
  1885.  
  1886. RemoveAssignList
  1887.          Format: RemoveAssignList name address
  1888.  
  1889.      Dieser Befehl sorgt dafür, daß das Verzeichnis mit der Adresse
  1890.      address von dem Assign mit dem Namen name entfernt wird.
  1891.  
  1892. OpenWindow
  1893.          Format: OpenWindow windowid
  1894.  
  1895.      Mit diesem Kommando sind Sie in der Lage, alle Fenster über ARexx
  1896.      zu öffnen, die über das Hauptfenster von Scout durch das
  1897.      Betätigen eines Gadgets geöffnet werden können.
  1898.  
  1899.      Die Fensteridentifikation windowid besteht aus dem gleichen
  1900.      Text, der auch auf den Gadgets im Hauptfenster zu finden ist.
  1901.  
  1902.          Beispiel: Wird das Kommando OpenWindow 'Resident Cmds' zu
  1903.      Scouts ARexx-Port geschickt, dann wird das Fenster mit der Liste
  1904.      der residenten Befehle geöffnet.
  1905.  
  1906.      Sollte das Fenster schon geöffnet worden sein, dann wird es nach
  1907.      vorn geholt, und die jeweilige Liste wird neu eingelesen.
  1908.  
  1909.      Aus der diesem Befehl zugedachten Aufgabe wird ersichtlich, daß
  1910.      dieser Befehl keinerlei Wirkung hat, sollte er als Shell-Parameter
  1911.      aufgerufen worden sein. Die grafische Oberfläche von Scout steht
  1912.      dort eben nicht zur Verfügung.
  1913.  
  1914. Wie und wo bekommt man Updates?
  1915. ===============================
  1916.  
  1917.    Die neueste Version von Scout sollte immer im "DEEP THOUGHT BBS"
  1918. (siehe unten) erhältlich sein. Zusätzlich wird sie immer recht fix auf
  1919. dem AmiNet landen, und dadurch ist sie etwas später in aktuelleren
  1920. Public Domain Sammlungen zu finden.
  1921.  
  1922. Support BBS
  1923. ===========
  1924.  
  1925.  
  1926.      DEEP THOUGHT Bulletin Board System, Oldenburg, Germany
  1927.      
  1928.      Node 1
  1929.      +49-(0)441-383365   1200-21600 bps  v.32terbo, v.42bis
  1930.      
  1931.      Node 2
  1932.      +49-(0)441-383839   1200-19200 bps  v.32bis, v.42bis, ZyXEL
  1933.      
  1934.                      Node 1                Node 2
  1935.      FidoNet         2:2426/2020.0         2:2426/2021.0
  1936.      AmigaNet        39:170/204.0          39:170/205.0
  1937.      
  1938.      InterNet        cosinus@deepthought.north.de
  1939.      
  1940.      
  1941.      Beide Nodes sind 24 Stunden am Tag online und auf beiden Nodes läuft
  1942.      ein FidoNet-Mailer, der Fido-File-Requests akzeptiert.
  1943.      
  1944.      Benutzen Sie das Magic  SCOUT für die neueste Version von SCOUT
  1945.      oder                    FILES für eine komplette Fileliste
  1946.  
  1947. Wem ich zu danken habe
  1948. ======================
  1949.  
  1950.    Nun habe ich noch ein paar Leuten zu danken, die mir bei der
  1951. Entwicklung von Scout auf die unterschiedlichsten Weisen behilflich
  1952. waren, als da wären:
  1953.  
  1954.    * Klaus `gizmo' Weber, der dieses Programm ein wenig unter die Lupe
  1955.      genommen hat und für meine Probleme bei der Entwicklung von
  1956.      Scout (es waren nicht wenige) meist ein freies Ohr hatte
  1957.  
  1958.    * Christian `cosinus' Stelter, der mir erlaubt hat, seine ganzen
  1959.      Manuals zu benutzen
  1960.  
  1961.    * Stefan Stuntz für sein MagicUserInterface
  1962.  
  1963.    * den ganzen Leuten, die Scout getestet und mir Bugs oder neue
  1964.      einzubauende Features gemeldet haben und es noch tun: Kai `wusel'
  1965.      Siering, Martin Hauner, Peter Meyer, Karl `Charly' Skibinski,
  1966.      Michael `Mick' Hohmann, Thore Böckelmann, Bernardo Innocenti, ...
  1967.  
  1968.      und zum guten Schluß
  1969.  
  1970.    * all den anderen, die ich evtl. vergessen habe, die mir Bugs,
  1971.      Anregungen und konstruktive Kritik zu Gehör gebracht haben.
  1972.  
  1973. Wie erreicht man den Autor?
  1974. ===========================
  1975.  
  1976.    Wenn Sie Fragen, Verbesserungsvorschläge, Bug Reports oder Dinge
  1977. dieser Art haben, dann können Sie mich unter den folgenden
  1978. EMail-Adressen erreichen:
  1979.  
  1980.  
  1981.               atte@crash.north.de (Andreas Gelhausen)
  1982.                               oder
  1983.                      2:2426/2020.24 (im FidoNet)
  1984.  
  1985.    Wenn Sie nicht über die Möglichkeit verfügen, mich über die oben
  1986. angegebenen EMail-Adressen zu erreichen, dann können Sie mir natürlich
  1987. auch `normale' Briefe schreiben.
  1988.  
  1989.    Hier meine Adresse:
  1990.  
  1991.                        Andreas Gelhausen
  1992.                        Graf Spee Str. 23b
  1993.                        26123 Oldenburg
  1994.                           - Germany -
  1995.  
  1996. Das war's!  =:^)
  1997.  
  1998. Stichwortverzeichnis
  1999. ********************
  2000.  
  2001.  
  2002.  
  2003.  Adresse des Autors                     Author Info
  2004.  Adressen, Verwendung von               Commands
  2005.  AmiTCP                                 AmiTCP
  2006.  ARexx-Befehle                          Commands
  2007.  ARexx-Schnittstelle                    Commands
  2008.  Assigns                                Assigns
  2009.  Autor                                  Author Info
  2010.  Boards                                 Expansions
  2011.  CLI Optionen                           Options
  2012.  Copyright                              Copyright
  2013.  Danksagungen                           Credits
  2014.  DEEP THOUGHT BBS                       Updates
  2015.  Devices                                Devices
  2016.  Disclaimer                             Disclaimer
  2017.  DISKFONT                               Fonts
  2018.  Einleitung                             Introduction
  2019.  Ereignisse                             InputHandlers
  2020.  Erweiterungskarten                     Expansions
  2021.  Expansions                             Expansions
  2022.  Fenster                                Windows
  2023.  Festplatten                            Mounted Devs
  2024.  Fonts                                  Fonts
  2025.  Generelle Benutzung                    Using Scout
  2026.  Giftware                               Giftware
  2027.  Hardware                               Expansions
  2028.  Hauptfenster                           Using Scout
  2029.  Hersteller                             Expansions
  2030.  Input Events                           InputHandlers
  2031.  Inputhandler                           InputHandlers
  2032.  Installation                           Installation
  2033.  Interrupts                             Interrupts
  2034.  Keine Garantie                         Disclaimer
  2035.  Laufwerke                              Mounted Devs
  2036.  Libraries                              Libraries
  2037.  Locks                                  Locks
  2038.  Logische Verzeichnisse                 Assigns
  2039.  MagicUserInterface                     MUI
  2040.  Manufacturer                           Expansions
  2041.  Memory                                 Memory
  2042.  Mounted Devices                        Mounted Devs
  2043.  MUI                                    MUI
  2044.  Nutzungsgebühren                      Giftware
  2045.  Optionen                               Options
  2046.  Ports                                  Ports
  2047.  Processes                              Tasks
  2048.  Programmversion                        Updates
  2049.  Prozesse                               Tasks
  2050.  RAM Pointer Count                      Devices
  2051.  Rechtliche Dinge                       Copyright
  2052.  Resident Commands                      Resident Cmds
  2053.  Residente Befehle                      Resident Cmds
  2054.  Residente Strukturen                   Residents
  2055.  Residents                              Residents
  2056.  Resources                              Resources
  2057.  Ressourcen                             Resources
  2058.  ROMFONT                                Fonts
  2059.  RPC                                    Devices
  2060.  Screens                                Windows
  2061.  Semaphore                              Semaphores
  2062.  Semaphores                             Semaphores
  2063.  Shell Optionen                         Options
  2064.  Shell-Befehle                          Commands
  2065.  Speichersegmente                       Memory
  2066.  Support BBS                            Updates
  2067.  System-Erweiterungen                   Expansions
  2068.  Systemanforderungen                    System Requirements
  2069.  Tasknamen, Verwendung von              Commands
  2070.  Tasks                                  Tasks
  2071.  TCP/IP                                 AmiTCP
  2072.  Tool Types                             Options
  2073.  Updates                                Updates
  2074.  VBR                                    Vectors
  2075.  Vectors                                Vectors
  2076.  Vektoren                               Vectors
  2077.  Vertical blank interrupt               Interrupts
  2078.  Was ist Scout?                         Introduction
  2079.  Windows                                Windows
  2080.  Zeichensätze                          Fonts
  2081.  
  2082.